package com.baizhi.stringx;

import java.util.Scanner;

/**
 * 随意输入一个字符，统计此字符 在给定字符串str 中出现的次数，并打印输出，
 *
 * 如果没有出现打印则打印出”暂没有此字符。”(6分)
 */
public class Homework {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个字符：");
        String s = scan.next();
        // 考虑如何把String类型的s转换成char类型的字符
        // 要么String提供了方法，可以将字符串转换成char ,要么char提供了方法可以将String转换成char
        // String没有提供方法将字符串转换成char,  char是基本数据类型，没有方法，所以无法解决
        //char的包装类Character 也没有提供将字符串转换成字符的方法
        //但是我们输入的s是一个字符，  s的长度是1 ，下标(索引)是0
        char c = s.charAt(0);



        String str = "thinking  in java";
        int rank = 0; //用于统计次数，次数默认是0

        for (int i = 0; i < str.length(); i++) {
            //获取字符串中的每一个字符
            char ch = str.charAt(i);
            if(c == ch){
                rank++;
            }
        }

        if(rank == 0){
            System.out.println("暂时没有出现此字符");
        }else{
            System.out.println(c + "出现的次数是："+rank);
        }


    }
}
